﻿using System;
using System.ComponentModel.DataAnnotations;
using SqlSugar;

namespace WaterCloud.Domain.RecruitmentManagement
{
    /// <summary>
    /// 创 建：超级管理员
    /// 日 期：2025-04-03 10:48
    /// 描 述：人才库实体类
    /// </summary>
    [SugarTable("hr_personnel")]
    public class PersonnelEntity : IEntity<PersonnelEntity>,ICreationAudited,IModificationAudited,IDeleteAudited
    {
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Id", ColumnDescription = "",ColumnDataType = "nvarchar(50)",IsPrimaryKey = true)]
        public string F_Id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_RealName", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_RealName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_NickName", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_NickName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_HeadIcon", ColumnDescription = "",ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_HeadIcon { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Gender", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_Gender { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Birthday", ColumnDescription = "",ColumnDataType = "datetime2(27)", IsNullable = true)]
        public DateTime? F_Birthday { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_MobilePhone", ColumnDescription = "",ColumnDataType = "nvarchar(20)", IsNullable = true)]
        public string F_MobilePhone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Email", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_Email { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_WeChat", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_WeChat { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_DutyId", ColumnDescription = "",ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_DutyId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_PlanId", ColumnDescription = "", ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_PlanId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_State", ColumnDescription = "",ColumnDataType = "int(10)", IsNullable = true)]
        public int? F_State { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_SortCode", ColumnDescription = "",ColumnDataType = "int(10)", IsNullable = true)]
        public int? F_SortCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_DeleteMark", ColumnDescription = "",ColumnDataType = "tinyint(3)", IsNullable = true)]
        public bool? F_DeleteMark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_EnabledMark", ColumnDescription = "",ColumnDataType = "tinyint(3)", IsNullable = true)]
        public bool? F_EnabledMark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Description", ColumnDescription = "",ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_Description { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_CreatorTime", ColumnDescription = "",ColumnDataType = "datetime2(27)", IsNullable = true)]
        public DateTime? F_CreatorTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_CreatorUserId", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_CreatorUserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_LastModifyTime", ColumnDescription = "",ColumnDataType = "datetime2(27)", IsNullable = true)]
        public DateTime? F_LastModifyTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_LastModifyUserId", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_LastModifyUserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_DeleteTime", ColumnDescription = "",ColumnDataType = "datetime2(27)", IsNullable = true)]
        public DateTime? F_DeleteTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_DeleteUserId", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_DeleteUserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_DingTalkUserId", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_DingTalkUserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_DingTalkUserName", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_DingTalkUserName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_DingTalkAvatar", ColumnDescription = "",ColumnDataType = "nvarchar(100)", IsNullable = true)]
        public string F_DingTalkAvatar { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_WxOpenId", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_WxOpenId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_WxNickName", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_WxNickName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_HeadImgUrl", ColumnDescription = "",ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_HeadImgUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_ImgUrl", ColumnDescription = "",ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_ImgUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Certificate", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_Certificate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_CertificateNum", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_CertificateNum { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Nationality", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_Nationality { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Education", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_Education { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Marriage", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_Marriage { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Provid", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_Provid { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Cityid", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_Cityid { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Areaid", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_Areaid { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_Address", ColumnDescription = "",ColumnDataType = "nvarchar(255)", IsNullable = true)]
        public string F_Address { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_EduExperience", ColumnDescription = "",ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_EduExperience { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_WorkExperience", ColumnDescription = "",ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_WorkExperience { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName="F_School", ColumnDescription = "",ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_School { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_PoliticalId", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_PoliticalId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_Major", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_Major { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_BachelorId", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_BachelorId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_EmContactPerson", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_EmContactPerson { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_EmContactPhone", ColumnDescription = "", ColumnDataType = "nvarchar(50)", IsNullable = true)]
        public string F_EmContactPhone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [SugarColumn(ColumnName = "F_HomeExperience", ColumnDescription = "", ColumnDataType = "nvarchar(-1)", IsNullable = true)]
        public string F_HomeExperience { get; set; }
        /// <summary>
        /// 公司Id
        /// </summary>

        [SugarColumn(IsNullable = true, ColumnName = "F_CompanyId", ColumnDataType = "nvarchar(50)", ColumnDescription = "公司Id")]
        public string F_CompanyId { get; set; }

        /// <summary>
        /// 部门Id
        /// </summary>

        [SugarColumn(IsNullable = true, ColumnName = "F_OrganizeId", ColumnDataType = "longtext", ColumnDescription = "部门Id")]
        public string F_OrganizeId { get; set; }

        [SugarColumn(IsIgnore = true)]
        public string F_PlanName { get; set; }

       
        [SugarColumn(IsIgnore = true)]
        public string F_EducationName { get; set; }
        [SugarColumn(IsIgnore = true)]
        public string F_OrganizeName { get; set; }
        [SugarColumn(IsIgnore = true)]
        public bool LAY_CHECKED { get; set; }
    }
}
